package com.zjt.service;

import com.zjt.entity.VersionUpdate;
import com.zjt.web.api.vo.base.StateVO;

import java.util.List;
/**
 * Created with IntelliJ IDEA.
 * User: xueyanbeijing
 * Date: 12-8-29
 * Time: AM9:17
 * 版本管理，版本升级
 * To change this template use File | Settings | File Templates.
 */
public interface IVersionUpdateService {
    /**
     * 检查是否需要升级   ,如果需要，则返回最新的需要升级的对像值，如果不需要，则返回null
     * @param versionValue
     * @param platform
     * @return
     */
    VersionUpdate checkVersionUpdate(String versionValue,String platform);

    List<VersionUpdate> getAllVersionUpdateList();

    /**
     * 通过平台类型取版本列表
     * @param versionPlatform
     * @return
     */
    List<VersionUpdate> getVersionUpdateListByVersionPlatform(String versionPlatform);

    /**
     * 发布版本
     * @param versionPlatform
     * @return
     */
    StateVO deplyVersion(String versionPlatform,String versionValue,String versionString);

    /**
     * 修改版本
     * @param versionPlatform
     * @param versionValue
     * @param versionString
     * @return 0,正常
     */
    StateVO updateVersion(String versionPlatform,String versionValue,String versionString);

    VersionUpdate getVersionUpdateById(long Id);

}
